// components/removeList/removeList.js
const app = getApp()
//初始化数据库
const db = wx.cloud.database()
const _ =db.command
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    messageId:String

  },

  /**
   * 组件的初始数据
   */
  data: {
    userMessage: {},
  },
  /**
   * 组件的方法列表
   */
  methods: {
    handelDelMessage(){
      wx.showModal({
        title: '提示信息',
        content: '删除消息',
        confirmText:'删除',
        success:(res)=>{
          if(res.confirm){
           this.removeMessage();
          }else if(res.cancel){
          }
        }
      })
    },
    handleAddFriend(){
      wx.showModal({
        title: '提示信息',
        content: '申请好友',
        confirmText:'同意',
        success:(res)=>{
          if(res.confirm){
            db.collection('users').doc(app.userInfo._id).update({
              data:{
                friendList:_.unshift(this.data.messageId)
              }
            }).then((res)=>{});
            wx.cloud.callFunction({
              name: 'update',
              data:{
                collection:'users',
                doc:this.data.messageId,
                data:`{
                  friendList:_.unshift('${app.userInfo._id}')
                }`
              }
          }).then((res)=>{});
          this.removeMessage();
          }else if(res.cancel){
          }
        }
      })
    },
    removeMessage(){
      db.collection('message').where({
        userId: app.userInfo._id
      }).get().then((res)=>{
        let list=res.data[0].list;
        //console.log(list)
        list=list.filter((val,i)=>{
          return val!=this.data.messageId
        });
        //console.log(list)
        wx.cloud.callFunction({
          name: 'update',
          data:{
            collection :'message',
            where:{
              userId:app.userInfo._id
            },
            data:{
              list
            }
          }
        }).then((res)=>{
          this.triggerEvent('myevent',list);
        });
      });
    }

  },
  lifetimes: {
    attached: function() {
      db.collection('users').doc(this.data.messageId).field({
        userPhoto: true,
        nickName:true
      }).get().then((res)=>{
        console.log("res"+res.data)
        this.setData({
          userMessage:res.data
        });
      });
    },
  },
})